package com.esunny.resourcevisualization.manage;

import com.esunny.resourcevisualization.dao.EnumGroupDao;
import com.esunny.resourcevisualization.domain.entity.EnumGroup;
import com.esunny.resourcevisualization.domain.response.ReturnStructure;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;
import java.util.List;

/**
 * @version 1.0.0.0
 * @ClassName EnumGroupManage
 * @Description 枚举组数据处理
 * @Author baochencong
 * @Date 2020/9/26 13:10
 */
@Component
public class EnumGroupManage {

    @Resource
    private EnumGroupDao enumGroupDao;

    /**
     * 通过枚举组英文名获取枚举组
     *
     * @param groupName 枚举组英文名
     * @return 枚举组
     */
    public EnumGroup getEnumGroupByGroupName(String groupName) {
        return enumGroupDao.getEnumGroupByGroupName(groupName);
    }

    /**
     * 通过枚举组中文名获取枚举组
     *
     * @param groupTitle 枚举组中文名
     * @return 枚举组
     */
    public EnumGroup getEnumGroupByGroupTitle(String groupTitle) {
        return enumGroupDao.getEnumGroupByGroupTitle(groupTitle);
    }

    /**
     * 通过枚举组id获取枚举组
     *
     * @param groupId 枚举组id
     * @return 枚举组
     */
    public EnumGroup getEnumGroupByGroupId(int groupId) {
        return enumGroupDao.getEnumGroupByGroupId(groupId);
    }

    /**
     * 获取全部枚举组
     *
     * @return 枚举组列表
     */
    public List<EnumGroup> getEnumGroupList() {
        return enumGroupDao.getEnumGroupList();
    }

    /**
     * 通过枚举组英文名修改枚举组信息
     *
     * @param enumGroup 枚举组
     * @return 修改枚举组结果信息
     */
    public ReturnStructure updateEnumGroupByGroupName(EnumGroup enumGroup) {
        return enumGroupDao.updateEnumGroupByGroupName(enumGroup) ? ReturnStructure.SUCCESS("修改枚举组信息成功", null) : ReturnStructure.ERROR("修改枚举组信息失败", null);
    }

}
